<?php

/**
 * Created by JetBrains PhpStorm.
 * User: taoqili
 * Date: 12-1-16
 * Time: 上午11:44
 * To change this template use File | Settings | File Templates.
 */
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ERROR | E_WARNING);

//需要遍历的目录列表，最好使用缩略图地址，否则当网速慢时可能会造成严重的延时
$paths = array('upload', 'upload1', 'upload2');

$action = htmlspecialchars($_POST["action"]);
if ($action == "get") {
    $files = array();
    foreach ($paths as $path) {
        $tmp = getfiles('../../attachments/'.$path);
        if ($tmp) {
            $files = array_merge($files, $tmp);
        }
    }
    if (!count($files))
        return;
    rsort($files, SORT_STRING);
    $str = "";
    foreach ($files as $file) {
        $str .= $file . "ue_separate_ue";
    }
    echo preg_replace('/..\/..\/attachments\//', '', $str);
}

/**
 * 遍历获取目录下的指定类型的文件
 * @param $path
 * @param array $files
 * @return array
 */
function getfiles($path, &$files = array()) {
    if (!is_dir($path))
        return null;
    $handle = opendir($path);
    while (false !== ( $file = readdir($handle) )) {
        if ($file != '.' && $file != '..') {
            $path2 = $path . '/' . $file;
            if (is_dir($path2)) {
                getfiles($path2, $files);
            } else {
                if (preg_match("/\.(gif|jpeg|jpg|png|bmp)$/i", $file)) {
                    $files[] = $path2;
                }
            }
        }
    }
    return $files;
}
